Internal grid's variables.

<div class="definition">
    Object, default see below
</div>

The grid holds a variety of internal variables needed for <a class="method" href="w2grid.refresh">.refresh()</a>. Last scroller
position, last search field, etc. This property is used internally, but you can potentially use it in your code too. The
object has following structure:

<textarea class="javascript">
last = {
    field     : '',         // last search field, e.g. 'all'
    label     : '',         // last search field label, e.g. 'All Fields'
    logic     : 'AND',      // last search logic, e.g. 'AND' or 'OR'
    search    : '',         // last search text
    searchIds : [],         // last search IDs
    selection : {           // last selection details
        indexes : [],
        columns : {}
    },
    _selection  : null,     // last result of selectionSave()
    multi       : false,    // last multi flag, true when searching for multiple fields
    scrollTop   : 0,        // last scrollTop position
    scrollLeft  : 0,        // last scrollLeft position
    colStart    : 0,        // for column virtual scrolling
    colEnd      : 0,        // for column virtual scrolling
    xhr         : null,     // last jquery xhr requests
    xhr_cmd     : '',       // last xhr command, e.g. 'get'
    xhr_offset  : null,     // last xhr offset, integer
    xhr_start   : 0,        // timestamp of start of last xhr request
    xhr_response: 0,        // time it took to complete the last xhr request in seconds
    xhr_hasMore : false,    // flag to indicate if there are more items to pull from the server
    pull_more   : false,
    pull_refresh: true,
    loaded      : false,    // loaded state of grid
    range_start : null,     // last range start cell
    range_end   : null,     // last range end cell
    sel_ind     : null,     // last selected cell index
    sel_col     : null,     // last selected column
    sel_type    : null,     // last selection type, e.g. 'click' or 'key'
    sel_recid   : null,     // last selected record id
    idCache     : {},       // object, id cache for get()
    move        : null,     // object, move details
    cancelClick : null,     // boolean flag to indicate if the click event should be ignored, set during mouseMove()
    inEditMode  : false,    // flag to indicate if we're currently in edit mode during inline editing
    _edit       : null,     // object with details on the last edited cell, { value, index, column, recid }
    kbd_timer   : null,     // last id of blur() timer
    marker_timer: null,     // last id of markSearch() timer
    click_time  : null,     // timestamp of last click
    click_recid : null,     // last clicked record id
    bubbleEl    : null,     // last bubble element
    colResizing : false,    // flag to indicate that a column is currently being resized
    tmp         : null,     // object with last column resizing details
    copy_event  : null,     // last copy event
    userSelect  : '',       // last user select type, e.g. 'text'
    columnDrag  : false,    // false or an object with a remove() method
    state       : null,     // last grid state
    show_extra  : 0,        // last show extra for virtual scrolling
    _toolbar_height: 0,     // height of grid's toolbar
}
</textarea>